what are the benefits and applications of oop